package com.itheima.goods.service;

import com.itheima.goods.dto.SetmealDTO;
import com.itheima.goods.dto.SetmealPageQueryDTO;
import com.itheima.goods.pojo.Setmeal;
import com.itheima.goods.vo.DishItemVO;
import com.itheima.goods.vo.SetmealVO;
import com.itheima.result.PageBean;


import java.util.List;

public interface SetmealService {

    /**
     * 分页查询
     * @param setmealPageQueryDTO
     * @return
     */
    PageBean pageSelect(SetmealPageQueryDTO setmealPageQueryDTO);
    /**
     * 套餐起售、停售
     * @param status
     * @param id
     * @return
     */
    void update(Integer status, Long id);
    /**
     * 批量删除套餐
     * @param ids
     * @return
     */
    void deleteByIds(Long[] ids);
    /**
     * 新增套餐
     * @param setmealDTO
     * @return
     */
    void addSetneal(SetmealDTO setmealDTO);
    /**
     * 根据套餐id查询套餐以及其下菜品
     * @param id
     * @return
     */
    SetmealDTO findById(Long id);
    /**
     * 修改套餐
     * @param setmealVO
     * @return
     */
    void updateSetmeal(SetmealVO setmealVO);

    /**
     * 用户端根据分类id查询套餐
     * @param categoryId
     * @return
     */
    List<Setmeal> list(Long categoryId);

    List<DishItemVO> selectById(Long id);

}
